package com.ruoyi.system.excel.listener;


import com.alibaba.excel.EasyExcel;
import com.alibaba.excel.context.AnalysisContext;
import com.alibaba.excel.event.AnalysisEventListener;
import com.ruoyi.system.domain.simport.TxwjYqTianBao;
import com.ruoyi.system.utils.YQInfoBuildUtils;

import java.util.Map;

public class YQReportListener extends AnalysisEventListener<TxwjYqTianBao> {

    private Map<Integer, String> headMap;

    @Override
    public void invokeHeadMap(Map<Integer, String> headMap, AnalysisContext context) {
        this.headMap = headMap;
        System.out.println(headMap);
    }

    @Override
    public void invoke(TxwjYqTianBao yqReportQuestionnaire, AnalysisContext analysisContext) {
        System.out.println(yqReportQuestionnaire.getColumn0());
        System.out.println(yqReportQuestionnaire.getColumn1());
        System.out.println(yqReportQuestionnaire.getColumn2());
        String name = "";

        YQInfoBuildUtils.readExcelInfo(yqReportQuestionnaire, headMap);

        // XXX 上报类型为 XXX
        // XXX 需要 XX 隔离，隔离是由于 XXX 要求，隔离原因是 XXX。
        // XXX今日到访过XX职场，于XX点离开。
        // XXX近14天内未离开北京 / 到访过 XXX
        // XXX当前在北京 / 不在北京
        // XXX和同住人健康码均不弹窗 / XXX弹窗 弹窗编码为 X / XXX的同住人弹窗  弹窗编码为 X
        // XXX近14 天 到访过 XXX
        // XXX的同住人 近14天到访过 XXX
        // XXX 的体温 正常
        // XXX的同住人体温 异常
        // XXX 的身体无不适。
        // XXX 的同住人身体无不适
        // XXX 未被定性
        // XXX的同住人 未被定性
        // XXX 的邻居家无疫情情况

        // XXX 的 同住人的工作单位（或学校/园区）的疫情情况如下
        // XX

        // XXX 已跟社区报备，社区明确问题如下

        // XXX 是通勤人员，跟通勤地社区明确问题如下



    }

    @Override
    public void doAfterAllAnalysed(AnalysisContext analysisContext) {
        System.out.println("完了");
    }

    public static void main(String[] args) {
        String path = "C:\\PICC\\调查问卷数据\\9885893_202203221013586629\\9885893_202203221013586629.csv";
        EasyExcel.read(path, TxwjYqTianBao.class, new YQReportListener())
                .doReadAll();
    }

}
